package ModulHåndtering;

import java.awt.Point;
import java.util.ArrayList;

class SensorOnOff extends Sensor {

    String dataString;

    public SensorOnOff() {
        dataPunkter = new ArrayList<>();
    }

    @Override
    public String formatData() {
        String temp_string = "Off";
        if (dataPunkter.size() > 1){
        if (dataPunkter.get(dataPunkter.size()-1)==1){
            temp_string = "On";
        }
        }
        
        return "    " +temp_string;
    }

    @Override
    public int grafData() {
        return data;
    }

    @Override
    public void oversætData(String rawDataString) {
        if (rawDataString.contains("On")) {
            dataString = "On";
            data = 1;
        } else {
            dataString = "Off";
            data = 0;
        }
    }

    @Override
    public ArrayList<Point> grafPunkter() {
        ArrayList<Point> graphPoints = new ArrayList<>();

        int grafOpløsning; //Sæt mængden af punkter på grafen
        if (dataPunkter.size() > GRAF_OPLØSNING) {
            grafOpløsning = GRAF_OPLØSNING;
        } else {
            grafOpløsning = dataPunkter.size() - 1;
        }
        //Generer punkter til grafen
        for (int i = 0; i < grafOpløsning + 1; i++) {
            int x = (int) GRAF_BREDDE - (i * (GRAF_BREDDE / GRAF_OPLØSNING));
            int y = 200 - (dataPunkter.get(dataPunkter.size() - (i + 1)) * 100);
            Point p = new Point(x, y);
            graphPoints.add(p);
        }
        return graphPoints;
    }

}
